package com.example.constellation.home;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.TextView;

import com.example.constellation.MainActivity;
import com.example.constellation.R;

public class WelcomActivity extends AppCompatActivity {
    TextView tv;
    int count = 3;
    //    定时跳转（利用 Handler）
    Handler handler = new Handler() {
//      重写Handler接收消息的方法

        @Override
        public void handleMessage(@NonNull Message msg) {
            super.handleMessage(msg);
            if (msg.what == 1) {
                count--;
                if (count == 0) {
//                判断是否是第一次进入次应用，如果是第一次进入次应用，跳转到引导页面(默认值是true)
                    boolean isFirst = pref.getBoolean("isFirst", true);
                    Intent intent = new Intent();
                    if (isFirst) {
                        intent.setClass(WelcomActivity.this, GuideActivity.class);
//                    为了下一次不跳转到指引界面，更改值
//                    得到写入对象
                        SharedPreferences.Editor editor = pref.edit();
                        editor.putBoolean("isFirst", false);
                        editor.commit();
                    } else {
                        intent.setClass(WelcomActivity.this, MainActivity.class);
                    }

                    startActivity(intent);
                    finish();
                } else {
                    tv.setText(String.valueOf(count));//整数数值直接设置给 TextView 会报错
                    handler.sendEmptyMessageDelayed(1, 1000);//消息发送的循环
                }
            }
        }
    };
    private SharedPreferences pref;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_welcom);
        tv = findViewById(R.id.welcom_tv);
//        保存是否是第一次打开程序
        pref = getSharedPreferences("first_pref", MODE_PRIVATE);
        handler.sendEmptyMessageDelayed(1, 1000);
    }
}